package com.w7vm.menuweb.entity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the PlanoSys database table.
 * 
 */
@Entity
@NamedQueries({
	
	// Perfil ADM CONTA
	@NamedQuery(name="Plano.findPlanoByAll", query="SELECT p FROM PlanoSy p WHERE p.status = 1"),
})

@Table(name="PlanoSys")
public class PlanoSy implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static final String FIND_PLANO_BY_ALL = "Plano.findPlanoByAll";


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int idPlanoSys;

	@Column(name="DataInicioPlano")
	private Date dataInicioPlano;

	@Column(name="DataTerminoPlano")
	private Date dataTerminoPlano;

	@Column(name="Descricao")
	private String descricao;

	@Column(name="NomePlano")
	private String nomePlano;
	
	@Column(name="Moeda")
	private String moeda;
	
	@Column(name="BenQtdeFilial")
	private int benQtdeFilial;
	
	@Column(name="BenQtdeCardapio")
	private int benQtdeCardapio;

	@Column(name="BenPeriodoAssinatura")
	private int benPeriodoAssinatura;
	
	@Column(name="BenSuporteCadCardapio")
	private int benSuporteCadCardapio;

	@Column(name="BeneficioTexto")
	private String beneficioTexto;

	@Column(name="PeriodicidadeTempo")
	private String periodicidadeTempo;

	@Column(name="Valor")
	private double valor;
	
	@Column(name="Status")
	private int status;


	//bi-directional many-to-one association to ContratoWeb
	@OneToMany(mappedBy="planoSy")
	private Set<ContratoWeb> contratoWebs;

    public PlanoSy() {
    }

	public int getIdPlanoSys() {
		return this.idPlanoSys;
	}

	public void setIdPlanoSys(int idPlanoSys) {
		this.idPlanoSys = idPlanoSys;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getNomePlano() {
		return this.nomePlano;
	}

	public void setNomePlano(String nomePlano) {
		this.nomePlano = nomePlano;
	}

	public double getValor() {
		return this.valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public Set<ContratoWeb> getContratoWebs() {
		return this.contratoWebs;
	}

	public void setContratoWebs(Set<ContratoWeb> contratoWebs) {
		this.contratoWebs = contratoWebs;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getMoeda() {
		return moeda;
	}

	public void setMoeda(String moeda) {
		this.moeda = moeda;
	}

	public int getBenQtdeFilial() {
		return benQtdeFilial;
	}

	public void setBenQtdeFilial(int benQtdeFilial) {
		this.benQtdeFilial = benQtdeFilial;
	}

	public int getBenQtdeCardapio() {
		return benQtdeCardapio;
	}

	public void setBenQtdeCardapio(int benQtdeCardapio) {
		this.benQtdeCardapio = benQtdeCardapio;
	}

	public int getBenPeriodoAssinatura() {
		return benPeriodoAssinatura;
	}

	public void setBenPeriodoAssinatura(int benPeriodoAssinatura) {
		this.benPeriodoAssinatura = benPeriodoAssinatura;
	}

	public String getBeneficioTexto() {
		return beneficioTexto;
	}

	public void setBeneficioTexto(String beneficioTexto) {
		this.beneficioTexto = beneficioTexto;
	}

	public Date getDataInicioPlano() {
		return dataInicioPlano;
	}

	public void setDataInicioPlano(Date dataInicioPlano) {
		this.dataInicioPlano = dataInicioPlano;
	}

	public Date getDataTerminoPlano() {
		return dataTerminoPlano;
	}

	public void setDataTerminoPlano(Date dataTerminoPlano) {
		this.dataTerminoPlano = dataTerminoPlano;
	}

	public String getPeriodicidadeTempo() {
		return periodicidadeTempo;
	}

	public void setPeriodicidadeTempo(String periodicidadeTempo) {
		this.periodicidadeTempo = periodicidadeTempo;
	}

	public int getBenSuporteCadCardapio() {
		return benSuporteCadCardapio;
	}

	public void setBenSuporteCadCardapio(int benSuporteCadCardapio) {
		this.benSuporteCadCardapio = benSuporteCadCardapio;
	}
}